OBJ := $(OBJ_DIR)/Module.o $(OBJ_DIR)/ModuleManager.o $(OBJ_DIR)/ElfParser.o

$(OBJ_DIR)/moduleman.o : $(OBJ)
	$(LD) $(OBJ) -r -o $@
	
$(OBJ_DIR)/Module.o : Module.cpp Module.h ModuleManager.h
	$(CC) -o $@ Module.cpp 

$(OBJ_DIR)/ModuleManager.o : ModuleManager.cpp ModuleManager.h Module.h
	$(CC) -o $@ ModuleManager.cpp 

$(OBJ_DIR)/ElfParser.o : ElfParser.cpp ElfParser.h type.h
	$(CC) -o $@ ElfParser.cpp
	
clean : - rm $(OBJ)

.PHONY : all clean

